package com.mk.admin.model.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("支付订单")
public class PayOrderVo {
    @ApiModelProperty("主键id")
    private Integer id;              // 主键ID
    private String appId;         // 应用ID
    private String openId;        // 微信openId
    private String patId;         // 患者ID
    @ApiModelProperty("支付类型 1微信支付 2医保支付")
    private Integer payType;      // 支付类型
    @ApiModelProperty("支付类型 1微信支付 2医保支付")
    private String payTypeName;   // 支付类型名称
    @ApiModelProperty("支付状态 1待支付(已下单) 2已超时 3支付成功 4取消 5退款")
    private Integer payStatus;    // 支付状态
    @ApiModelProperty("支付状态 1待支付(已下单) 2已超时 3支付成功 4取消 5退款")
    private String payStatusName; // 支付状态名称
    @ApiModelProperty("下单时间")
    private String orderTime; // 下单时间
    @ApiModelProperty("支付时间")
    private String payTime;   // 支付时间
    @ApiModelProperty("支付金额")
    private String payMoney;     // 支付金额
    @ApiModelProperty("支付订单号")
    private String payOrderNo;    // 支付订单号
    @ApiModelProperty("收据号")
    private String receiptNo;     // 收据号
    @ApiModelProperty("创建时间")
    private String createTime; // 创建时间
    private String remark;        // 备注
    @ApiModelProperty("院区编码")
    private String campusCode;      // 院区ID
    @ApiModelProperty("院区名称")
    private String campusName;    // 院区名称
    private String departmentCode; // 科室编码
    private String departmentName; // 科室名称
    private String departmentAddress; // 科室地址
    private String doctorCode;    // 医生编码
    private String doctorName;    // 医生姓名
    private String doctorPhone;   // 医生电话
    private String visitTime; // 就诊时间
    private String visitArea;     // 就诊区域
    private Integer status;       // 状态
    private String jobTitle;      // 职称
    @ApiModelProperty("支付来源类型 1门诊缴费 2急诊缴费  3问诊缴费 4挂号缴费 5自助开单缴费")
    private Integer paySourceType; // 支付来源类型
    @ApiModelProperty("支付来源类型 1门诊缴费 2急诊缴费  3问诊缴费 4挂号缴费 5自助开单缴费")
    private String paySourceName; // 支付来源名称
    @ApiModelProperty("患者名称")
    private String patName; // 患者名称
    private String doctorHead; // 医生头像
    @ApiModelProperty("是否可就诊  1 即查询订单时间大于等于今天")
    private Integer canVisit;//是否可就诊
    @ApiModelProperty("0:普通挂号 1:急诊挂号 2:专家挂号 3:点名专家 4:特殊挂号 5:义诊 6:外宾挂号 9 预约挂号")
    private String regType;
    @ApiModelProperty("排班明细id")
    private String schNo;
    @ApiModelProperty("是否扣院内账户 1:不从院内账户走 2:走院内账户")
    private Integer deductAccountType;
    @ApiModelProperty("是否自费结算 1:根据病人医保代码结算 2:自费结算")
    private Integer settleType;
    @ApiModelProperty("预约排序号 如果已经预约了请传预约排序号（可不传）")
    private String reserveSortNo;
    @ApiModelProperty("优惠金额 两位小数 医院业务规定可以优惠的金额")
    private String discountMoney;
    private String regId;
    private String totalAmount;
    private String selfPayMoney;
    private String medPay;
    private String accountPay;
    private String accountBalance;
    private String amountPayable;
    @ApiModelProperty("平台流水号")
    private String platformNo;
    @ApiModelProperty("1：支付宝，2：微信，3聚合支付，4医保5自助机，6窗口，7：银行，8，手机APP。9 市民云，10健康南充 11诊间挂号")
    private Integer payChannel;
    @ApiModelProperty("支付流水号")
    private String paySerialNo;

    @ApiModelProperty("退款流水号 应为支付的唯一流水号，银行退款成功后返回，用于对账")
    private String refundSerialNo;
    @ApiModelProperty("退款收据号 ")
    private String refundReceiptNo;
    @ApiModelProperty("开始就诊时间 ")
    private String startVisitTime;
    @ApiModelProperty("结束就诊时间 ")
    private String endVisitTime;
    @ApiModelProperty("排序：orderBy:'id desc,sort asc,name desc'")
    private String orderBy;
    private Integer page;
    private Integer size;
}
